# ZZQ
# 生成时间：2021-07-23  15.4 使用Plotly模拟掷骰子.3 随机漫步数:52
print('1---------------字典的创建 两种')
''''
# 花括号创建
scores={'张三':100,'李四':98}
print(scores)
print(type(scores))
# 内置函数dict创建
student=dict(name='jack',age=23)
print(student)
# 空字典
d={}
print(d)
'''
print('\n2----------------字典元素的获取')
'''
scores={'张三':100,'李四':98}
# 使用[]获取
print(scores['张三'])
# print(scores['王五'])   # 没有该数据信息  报错
# 使用get()方法获取
print(scores.get('张三'))
print(scores.get('王五'))     # get()没有数据，返回None
print(scores.get('陈六',99))  # value不存在时，指定提供一个默认值
'''
print('\n3----------------字典中key判断，删除，清空，新增，修改')
'''
scores={'张三':100,'李四':98}
print('张三' in scores)
print('张三' not in scores)
del scores['张三']    # 删除指定的key-value值
print(scores)
# scores.clear()     # 清空字典中的元素
# print(scores
scores['王五']=100    # 新增元素
print(scores)
scores['王五']=99     # 修改元素
print(scores)
'''
print('\n4---------------获取字典视图的三种方法')
'''
scores={'张三':100,'李四':98,'王五':99}
keys=scores.keys()          # 获取所有的key
print(keys)
print(list(keys))           # 将所有的key组成的视图转换成列表输出
values=scores.values()      # 获取所有的value
print(values)
print(list(values))
items=scores.items()        # 获取所有的key-value对
print(items)
print(list(items))          # 转换之后的列表元素是由元组组成
'''
print('\n5-----------------字典元素的遍历')
'''
scores={'张三':100,'李四':98,'王五':99}
for i in scores:           # 遍历字典
    print(i,scores[i],scores.get(i))    # 遍历 key value value
'''
print('\n6-----------------字典生成式')
'''
items=['Fruits','Books','Others']
prices=[96,97,98,100]
d={item.upper():price  for item,price in zip(items,prices)}     # upper大写
print(d)
'''